require 'GlobleName'
local but=GameObject.Find("Canvas/B"):GetComponent(typeof(Button))
local txt=GameObject.Find("Canvas/B/T"):GetComponent(typeof(Text))
local img=GameObject.Find("Canvas/I"):GetComponent(typeof(Image))
local slied=GameObject.Find("Canvas/S"):GetComponent(typeof(Slider))
local json = require "dkjson"


local num=0
local index=1
local goodsData = {}
function LoadJson()
    local txt = Resources.Load("Json/GoodsData",typeof(TextAsset)).text
     if txt then
        goodsData = json.decode(txt) -- 使用C#的JSON解析 这是屁的C#啊，这不是Lua的json解析吗，没有调C#都，用lua写的json解析当然没问题了 原理如此
    else
        print("无法加载ShopData文件")--这边这么一大堆不就是在解析json
    end

    --这下面是空的上面注释掉的就可以？
    -- goodsData = CS.Newtonsoft.Json.JsonConvert.DeserializeObject(
    --     txt,
    --     typeof(CS.System.Collections.Generic.List(CS.System.String))
    -- )
    -- xlua.cast(goodsData,typeof(CS.System.Collections.Generic.List(CS.System.String)))
    print(goodsData[1].icon )
end

function LuaButton()
    but.onClick:AddListener(
    function()
        txt.text="按钮被点击了"
        --img.color=Color.red
        --print(type(goodsData))
        img.sprite=Resources.Load(goodsData[index].icon,typeof(Sprite))
        index=index+1
        if index>4 then
            index=1
        end
    end
    )
end

function OnValueChanged(str)
    print(str)
end
function LuaField(self,filed)
        filed.onValueChanged:AddListener(OnValueChanged)
end
function OnUpDate()
    if slied.value<1 then
    num =num+(Time.deltaTime/2)
    slied.value=num
    else
       print("加载完毕"); 
    end
end